//app.js入口模块职责：
    //启动服务
    // 做一些服务相关配置
        // 模板引擎
        // body-parser解析表单post请求体
        // 提供静态资源服务
    //挂在路由
    //监听端口启动服务

var express = require('express')
var router = require('./router')

var app = express()

//配置模板引擎
app.engine('html', require('express-art-template'))

//开放public node_modules
app.use('/node_modules/', express.static('./node_modules/'))
app.use('/public/', express.static('./public/'))

//配置body-parser中间件(body-parser弃用了，express自身实现了这个功能)
//要在挂载路由之前
app.use(express.urlencoded({ extended: false }))
app.use(express.json())

//把路由容器挂载到app服务中
app.use(router)

app.listen(8000, function () {
    console.log('running 8000 ...')
})

module.exports = app
